package cw.itsource.doc;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

/*
    设置添加的当前文档对象的数据
            索引名称：indexName
            文档类型：type

 */
@Document(indexName = "hrm", type = "employee")
@Data
public class EmployeeDoc {

    //对应文档的id  PUT  /index/type/id
    @Id // 表示当前这个字段，为文档的主键ID
    private Long id;
    /*
        如果是非 主键字段，统一用@Field 标注。
            type: 指定字段的数据类型
                FieldType.Keyword  不分词。即当前userName是什么值，保存到es时，就是什么值，如果作为查询条件，将不会分词
     */
    @Field(type = FieldType.Keyword)    //指定为 不分词
    private String userName;

    private int age;
    /*
        type = FieldType.Text : 字段的数据类型（text--字符串，会分词)
        analyzer = "ik_max_word" 保存当前字段的信息时，以什么方式进行分词
        searchAnalyzer ： 作为查询条件时，查询条件以什么方式进行分词
     */
    @Field(type = FieldType.Text, analyzer = "ik_max_word", searchAnalyzer = "ik_max_word")
    private String intro;
}